<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

       

        // 自增  ++a   a++

        // 赋值运算  
        //    age = age + 1 ;
        //    age += 1 ;
        //    age++ ;



        var age = 18 ;
        // age = age + 1 ;
        // age += 1 ;
        // age++ ;
        var n = age++ ;
        console.log(n) ;  // 18


        // age += 2 ;






        var a = 1 ;
        // ++ 在后面的时候，先运算，后自增
        // var b = a++ ;   // b 1
        // var b = a ;  // 先运算
        // a = a + 1 ;  // 运算完之后再自增


        // var c = a++ + 1 ;
        // console.log(c) ;  // 2
        // console.log(a) ;  // 2



        // var d = a++ + a++ ;
        // console.log(d) ;  // 3
        // console.log(a) ;  // 3


        // var e =  a++ + a++ + a++ ;
        // // 表达式  1 +  2  +  3    6
        // // a的值   2    3     4

        // console.log(e);
        // console.log(a);





        // ++在前面的时候，先自增，再运算
        var m = 1 ;
        // var n = ++m ;
        // m = m + 1 ;
        // n = m ;
        // console.log(n) ;  // 2

        // var n =  ++m + ++m ;
        // // 表达式 2  + 3
        // // m的值  2    3
        // console.log(n) ;
        // console.log(m) ;


        // var n = m++ + ++m ;
        // // 表达式 1 +  3
        // // m的值  2   3
        // console.log(n);




        var n = m++ - --m + m-- + ++m ;
        // 表达式 1 - 1   +  1   + 1
        // m的值  2   1      0     1
        console.log(n);  // 2
        console.log(m);  // 1








        var x = 1 ;
        // var y = ++x ;  // 2
        // var z = x++ ;  // 2

        console.log(x++) ;  // 1
        console.log(++x) ;

        

    </script>
    
</body>
</html>